package com.tbit.uqbike.object.pojo;

import lombok.Data;

/**
 * 调度配置
 *
 * @author Leon
 * 2019年10月11日 下午8:05:59
 */
@Data
public class DispatchConfig {
    /**
     * 代理商id
     */
    private Integer accountId;
    /**
     * 调度时间
     */
    private Integer dispatchTime;
    /**
     * 调度距离
     */
    private Integer dispatchDistance;
    /**
     * 是否允许同一站点
     */
    private Integer sameParkPoint;

    /**
     * 更新时间
     */
    private Long updateTime;
    /**
     * 小时产生订单 小时
     */
    private Integer rideTime;
    /**
     * 两个工单之间是否产生订单
     */
    private Integer ride;
    /**
     * 订单距离 米
     */
    private Integer rideDistance;
    /**
     * 记录间隔时间 分钟
     */
    private Integer logTime;

    /**
     * 闲置时间 单位小时
     */
    private Integer dispatchLeave;

    /**
     * 0-满足全部  1-满足一个
     */
    private Integer conditionType;

    /**
     * 已选中条件的下标 根据页面对应
     * 0 - 闲置时长超过xx小时
     * 1 - 上次调度后产生有效订单
     * 2 - 上次调度后经过xx分钟
     * 3 - 上次调度后骑行xx米
     */
    private String checkedCondition;

    public DispatchConfig() {
    }

    public DispatchConfig(Integer accountId) {
        this.accountId = accountId;
        this.dispatchTime = 0;
        this.dispatchDistance = 200;
        this.sameParkPoint = 0;
        this.rideTime = 24;
        this.ride = 0;
        this.rideDistance = 0;
        this.logTime = 0;
        this.dispatchLeave = 0;
        this.conditionType = 0;
        this.checkedCondition = "0,1,2,3";
    }

}
